package com.swang.pms.dal.common;

import com.swang.pms.model.dto.common.SysDictionaryDto;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: SysDictionaryDao
 * @Description: 数据字典
 * @author 王泽
 * @date 2017年3月16日 下午9:45:51
 */
public interface SysDictionaryDao {

    List<Map<String, Object>> pageFindSysDictByDto(SysDictionaryDto sysDictionaryDto);

    List<Map<String, Object>> findAllSysDictGroup(SysDictionaryDto sysDictionaryDto);

    int pageFindSysDictCountByDto(SysDictionaryDto sysDictionaryDto);

    List<SysDictionaryDto> listSysDict(SysDictionaryDto sysDictionaryDto);

    int deleteByPrimaryKey(SysDictionaryDto sysDictionaryDto);

    int insertSysDict(SysDictionaryDto sysDictionaryDto);

    int updateByPrimaryKey(SysDictionaryDto sysDictionaryDto);

    int countOneSysDict(SysDictionaryDto sysDictionaryDto);

    List<SysDictionaryDto> getAllEnums();

    List<SysDictionaryDto> getProvince(SysDictionaryDto sysDictionaryDto);

    List<SysDictionaryDto> getCity(SysDictionaryDto sysDictionaryDto);

    List<SysDictionaryDto> getArea(SysDictionaryDto sysDictionaryDto);

    int updateGroupNameByGroupCode(SysDictionaryDto sysDictionaryDto);

    SysDictionaryDto getDictionary(SysDictionaryDto sysDictionaryDto);

    SysDictionaryDto getProvinceByCity(SysDictionaryDto sysDictionaryDto);

    List<Map<String, Object>> pageFindEnumGrid(SysDictionaryDto dto);

    String getMaxCode(SysDictionaryDto dto);

}
